來到第15天,中秋連假開始~
中秋節快樂~~
使用 kill 指令,終止程序執行。
[root@localhost ~]# kill [PID]
※ PID:Process ID。
訊號代碼:
-2 訊號等同 Ctrl+C,也是通知程序停止執行。-9 立刻強制停止程序執行。-15 以正常的程序通知程序停止執行,這是預設的訊號。-l 列出所有可用的訊號。搭配上面訊號代碼做終止程序。
[root@localhost ~]# kill [訊號代碼] [PID]
終止程序 PID編號為:1564
[root@localhost ~]# ps 1564
立即終止程序 PID編號為:1564
[root@localhost ~]# ps -9 1564
killall 指令 跟 kill 差別,前者可以指定程序名稱做終止,後者要使用程序編號(PID)才能做終止,但用法一樣。
[root@localhost ~]# killall [參數] [程序名稱]
常用參數:
-e --exact 在程式名稱完全比對成功時,才會中止程式。程式名稱超過 15 字元,多餘字元在系統中會被捨去,預設的狀況下,killall 會把符合前15字元的程式都中止掉,但加上 -e 參數,killall 指令就會忽略這種名稱過長的程式。-I --ignore-case 比對程式名稱時,英文大小寫視為相同(ignore case)。-i --interactive 中止程式之前,先以互動式的方式詢問。-l --list 列出所有的訊號(signal)名稱。-r --regexp 使用常規表示法(Regular expression)指定程式名稱。-s --signal 指定送出的訊號(signal)。-u --user 中止指定使用者所執行的程式。-o --older-than 指定程式的開始執行時間點,必須在此時間點之前。-y --younger-than 指定程式的開始執行時間點,必須在此時間點之後。
終止 程序名稱 SendMail 。
[root@localhost ~]# killall SendMail
nice 指令 新建一個程序並設定優先權等級。
[root@localhost ~]# nice -n [優先權值] [程序名稱]
Nice number 優先值的有效數值範圍從 -20 到 +19,由優先權最高到最低。
※ root 權限可隨意調整自己或他人程序的 nice 值。
※ 一般使用者 可調整自己程序的 nice 值,範圍僅為 0 到 19。
顯示 niceness 值。
[root@localhost ~]# nice
執行程序名稱 firefox 優先權設值為 17。
[root@localhost ~]# nice -n 17 firefox
將 tmp 目錄加入壓縮檔,優先權設置為 -19。
[root@localhost ~]# nice -19 tar zcf 20200930bak.tar tmp
renice 主要針對進行中程序做更動優先權值,可以在 ps 指令中查看進行中程序。
[root@localhost ~]# renice [優先權值] [PID]
程序編號:14410 更改優先權值為 11
[root@localhost ~]# renice 11 14410